package com.sgcc.statistics.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.sgcc.common.core.annotation.Excel;
import com.sgcc.common.core.web.domain.BaseEntity;

/**
 * 业务线上转化规模对象 o_busi_scale
 * 
 * @author sgcc
 * @date 2021-03-28
 */
public class OBusiScale extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd  HH:mm:ss")
    private Date createDate;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd  HH:mm:ss")
    private Date updateDate;

    /** 备注信息 */
    @Excel(name = "备注信息")
    private String remarks;

    /** 逻辑删除标记（0：显示；1：隐藏） */
    @Excel(name = "逻辑删除标记", readConverterExp = "0=：显示；1：隐藏")
    private String delFlag;

    /** 供电单位 */
    @Excel(name = "供电单位")
    private String orgNo;

    /** 统计时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "统计时间", width = 30, dateFormat = "yyyy-MM-dd  HH:mm:ss")
    private Date statTime;

    /** 自有渠道交费率 */
    @Excel(name = "自有渠道交费率")
    private BigDecimal ownChannelPayRate;

    /** 第三方渠道交费率 */
    @Excel(name = "第三方渠道交费率")
    private BigDecimal otherChannelPayRate;

    /** 线上交费环比增长 */
    @Excel(name = "线上交费环比增长")
    private BigDecimal onlinePayGrow;

    /** 高低压办电率 */
    @Excel(name = "高低压办电率")
    private BigDecimal highLowDealRate;

    /** 光伏新装办电率 */
    @Excel(name = "光伏新装办电率")
    private BigDecimal pvoltDealRate;

    /** 充电桩办电率 */
    @Excel(name = "充电桩办电率")
    private BigDecimal chargDealRate;

    /** 线上办电环比增长 */
    @Excel(name = "线上办电环比增长")
    private BigDecimal onlineDealGrow;

    /** 触达率 */
    @Excel(name = "触达率")
    private BigDecimal reachRate;

    /** 触达环比增长 */
    @Excel(name = "触达环比增长")
    private BigDecimal reachGrow;

    /** 满意率 */
    @Excel(name = "满意率")
    private BigDecimal satiRate;

    /** 满意环比增长 */
    @Excel(name = "满意环比增长")
    private BigDecimal satiGrow;

    /** 积分消费率 */
    @Excel(name = "积分消费率")
    private BigDecimal pointRate;

    /** 贡献 */
    @Excel(name = "贡献")
    private BigDecimal cont;

    /** 贡献指标环比增长 */
    @Excel(name = "贡献指标环比增长")
    private BigDecimal contGrow;
    private List<String> list;//查询入参
    private boolean county;
    private String orgName; //供电单位名称
    private String ownChannelPayRateStr;		// 自有渠道交费率百分数
    private String otherChannelPayRateStr;		// 第三方渠道交费率百分数
    private String onlinePayCompRateStr;//线上电费交费指标完成率
    private BigDecimal onlinePayCompRate;

    private String onlinePayGrowStr;		// 线上交费环比增长百分数
    private String highLowDealCompRateStr;		// 高低压办电完成率百分数
    private String pvoltDealCompRateStr;		// 光伏新装办电完成率百分数
    private String chargDealCompRateStr;		// 充电桩办电完成率百分数
    private String onlineDealCompRateStr;       //线上办电完成率百分数
    private BigDecimal onlineDealCompRate;

    private String onlineDealGrowStr;		// 线上办电环比增长百分数
    private String reachRateStr;		// 触达率百分数
    private String reachCompRateStr;  //触达完成率
    private BigDecimal reachCompRate;

    private String reachGrowStr;		// 触达环比增长百分数
    private String satiRateStr;		// 满意率百分数
    private String satiGrowStr;		// 满意环比增长百分数
    private String satiTarget; //满意指标
    private String satiCompRateStr; //线上满意指标完成率百分数
    private BigDecimal satiCompRate;

    private String pointCompRateStr;		// 积分消费完成率百分数
    private BigDecimal pointCompRate;

    private String contStr;		// 贡献百分数
    private String contGrowStr;		// 贡献指标环比增长百分数
    private String contCompRateStr;//贡献指标完成率百分数
    private BigDecimal contCompRate;


    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setCreateDate(Date createDate) 
    {
        this.createDate = createDate;
    }

    public Date getCreateDate() 
    {
        return createDate;
    }
    public void setUpdateDate(Date updateDate) 
    {
        this.updateDate = updateDate;
    }

    public Date getUpdateDate() 
    {
        return updateDate;
    }
    public void setRemarks(String remarks) 
    {
        this.remarks = remarks;
    }

    public String getRemarks() 
    {
        return remarks;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }
    public void setOrgNo(String orgNo) 
    {
        this.orgNo = orgNo;
    }

    public String getOrgNo() 
    {
        return orgNo;
    }
    public void setStatTime(Date statTime) 
    {
        this.statTime = statTime;
    }

    public Date getStatTime() 
    {
        return statTime;
    }
    public void setOwnChannelPayRate(BigDecimal ownChannelPayRate) 
    {
        this.ownChannelPayRate = ownChannelPayRate;
    }

    public BigDecimal getOwnChannelPayRate() 
    {
        return ownChannelPayRate;
    }
    public void setOtherChannelPayRate(BigDecimal otherChannelPayRate) 
    {
        this.otherChannelPayRate = otherChannelPayRate;
    }

    public BigDecimal getOtherChannelPayRate() 
    {
        return otherChannelPayRate;
    }
    public void setOnlinePayGrow(BigDecimal onlinePayGrow) 
    {
        this.onlinePayGrow = onlinePayGrow;
    }

    public BigDecimal getOnlinePayGrow() 
    {
        return onlinePayGrow;
    }
    public void setHighLowDealRate(BigDecimal highLowDealRate) 
    {
        this.highLowDealRate = highLowDealRate;
    }

    public BigDecimal getHighLowDealRate() 
    {
        return highLowDealRate;
    }
    public void setPvoltDealRate(BigDecimal pvoltDealRate) 
    {
        this.pvoltDealRate = pvoltDealRate;
    }

    public BigDecimal getPvoltDealRate() 
    {
        return pvoltDealRate;
    }
    public void setChargDealRate(BigDecimal chargDealRate) 
    {
        this.chargDealRate = chargDealRate;
    }

    public BigDecimal getChargDealRate() 
    {
        return chargDealRate;
    }
    public void setOnlineDealGrow(BigDecimal onlineDealGrow) 
    {
        this.onlineDealGrow = onlineDealGrow;
    }

    public BigDecimal getOnlineDealGrow() 
    {
        return onlineDealGrow;
    }
    public void setReachRate(BigDecimal reachRate) 
    {
        this.reachRate = reachRate;
    }

    public BigDecimal getReachRate() 
    {
        return reachRate;
    }
    public void setReachGrow(BigDecimal reachGrow) 
    {
        this.reachGrow = reachGrow;
    }

    public BigDecimal getReachGrow() 
    {
        return reachGrow;
    }
    public void setSatiRate(BigDecimal satiRate) 
    {
        this.satiRate = satiRate;
    }

    public BigDecimal getSatiRate() 
    {
        return satiRate;
    }
    public void setSatiGrow(BigDecimal satiGrow) 
    {
        this.satiGrow = satiGrow;
    }

    public BigDecimal getSatiGrow() 
    {
        return satiGrow;
    }
    public void setPointRate(BigDecimal pointRate) 
    {
        this.pointRate = pointRate;
    }

    public BigDecimal getPointRate() 
    {
        return pointRate;
    }
    public void setCont(BigDecimal cont) 
    {
        this.cont = cont;
    }

    public BigDecimal getCont() 
    {
        return cont;
    }
    public void setContGrow(BigDecimal contGrow) 
    {
        this.contGrow = contGrow;
    }

    public BigDecimal getContGrow() 
    {
        return contGrow;
    }

    public boolean isCounty() {
        return county;
    }

    public void setCounty(boolean county) {
        this.county = county;
    }

    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }

    public String getOwnChannelPayRateStr() {
        return ownChannelPayRateStr;
    }

    public void setOwnChannelPayRateStr(String ownChannelPayRateStr) {
        this.ownChannelPayRateStr = ownChannelPayRateStr;
    }

    public String getOtherChannelPayRateStr() {
        return otherChannelPayRateStr;
    }

    public void setOtherChannelPayRateStr(String otherChannelPayRateStr) {
        this.otherChannelPayRateStr = otherChannelPayRateStr;
    }

    public String getOnlinePayCompRateStr() {
        return onlinePayCompRateStr;
    }

    public void setOnlinePayCompRateStr(String onlinePayCompRateStr) {
        this.onlinePayCompRateStr = onlinePayCompRateStr;
    }

    public BigDecimal getOnlinePayCompRate() {
        return onlinePayCompRate;
    }

    public void setOnlinePayCompRate(BigDecimal onlinePayCompRate) {
        this.onlinePayCompRate = onlinePayCompRate;
    }

    public String getOnlinePayGrowStr() {
        return onlinePayGrowStr;
    }

    public void setOnlinePayGrowStr(String onlinePayGrowStr) {
        this.onlinePayGrowStr = onlinePayGrowStr;
    }

    public String getHighLowDealCompRateStr() {
        return highLowDealCompRateStr;
    }

    public void setHighLowDealCompRateStr(String highLowDealCompRateStr) {
        this.highLowDealCompRateStr = highLowDealCompRateStr;
    }

    public String getPvoltDealCompRateStr() {
        return pvoltDealCompRateStr;
    }

    public void setPvoltDealCompRateStr(String pvoltDealCompRateStr) {
        this.pvoltDealCompRateStr = pvoltDealCompRateStr;
    }

    public String getChargDealCompRateStr() {
        return chargDealCompRateStr;
    }

    public void setChargDealCompRateStr(String chargDealCompRateStr) {
        this.chargDealCompRateStr = chargDealCompRateStr;
    }

    public String getOnlineDealCompRateStr() {
        return onlineDealCompRateStr;
    }

    public void setOnlineDealCompRateStr(String onlineDealCompRateStr) {
        this.onlineDealCompRateStr = onlineDealCompRateStr;
    }

    public BigDecimal getOnlineDealCompRate() {
        return onlineDealCompRate;
    }

    public void setOnlineDealCompRate(BigDecimal onlineDealCompRate) {
        this.onlineDealCompRate = onlineDealCompRate;
    }

    public String getOnlineDealGrowStr() {
        return onlineDealGrowStr;
    }

    public void setOnlineDealGrowStr(String onlineDealGrowStr) {
        this.onlineDealGrowStr = onlineDealGrowStr;
    }

    public String getReachRateStr() {
        return reachRateStr;
    }

    public void setReachRateStr(String reachRateStr) {
        this.reachRateStr = reachRateStr;
    }

    public String getReachCompRateStr() {
        return reachCompRateStr;
    }

    public void setReachCompRateStr(String reachCompRateStr) {
        this.reachCompRateStr = reachCompRateStr;
    }

    public BigDecimal getReachCompRate() {
        return reachCompRate;
    }

    public void setReachCompRate(BigDecimal reachCompRate) {
        this.reachCompRate = reachCompRate;
    }

    public String getReachGrowStr() {
        return reachGrowStr;
    }

    public void setReachGrowStr(String reachGrowStr) {
        this.reachGrowStr = reachGrowStr;
    }

    public String getSatiRateStr() {
        return satiRateStr;
    }

    public void setSatiRateStr(String satiRateStr) {
        this.satiRateStr = satiRateStr;
    }

    public String getSatiGrowStr() {
        return satiGrowStr;
    }

    public void setSatiGrowStr(String satiGrowStr) {
        this.satiGrowStr = satiGrowStr;
    }

    public String getSatiTarget() {
        return satiTarget;
    }

    public void setSatiTarget(String satiTarget) {
        this.satiTarget = satiTarget;
    }

    public String getSatiCompRateStr() {
        return satiCompRateStr;
    }

    public void setSatiCompRateStr(String satiCompRateStr) {
        this.satiCompRateStr = satiCompRateStr;
    }

    public BigDecimal getSatiCompRate() {
        return satiCompRate;
    }

    public void setSatiCompRate(BigDecimal satiCompRate) {
        this.satiCompRate = satiCompRate;
    }

    public String getPointCompRateStr() {
        return pointCompRateStr;
    }

    public void setPointCompRateStr(String pointCompRateStr) {
        this.pointCompRateStr = pointCompRateStr;
    }

    public BigDecimal getPointCompRate() {
        return pointCompRate;
    }

    public void setPointCompRate(BigDecimal pointCompRate) {
        this.pointCompRate = pointCompRate;
    }

    public String getContStr() {
        return contStr;
    }

    public void setContStr(String contStr) {
        this.contStr = contStr;
    }

    public String getContGrowStr() {
        return contGrowStr;
    }

    public void setContGrowStr(String contGrowStr) {
        this.contGrowStr = contGrowStr;
    }

    public String getContCompRateStr() {
        return contCompRateStr;
    }

    public void setContCompRateStr(String contCompRateStr) {
        this.contCompRateStr = contCompRateStr;
    }

    public BigDecimal getContCompRate() {
        return contCompRate;
    }

    public void setContCompRate(BigDecimal contCompRate) {
        this.contCompRate = contCompRate;
    }

    public List<String> getList() {
        return list;
    }

    public void setList(List<String> list) {
        this.list = list;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("createBy", getCreateBy())
            .append("createDate", getCreateDate())
            .append("updateBy", getUpdateBy())
            .append("updateDate", getUpdateDate())
            .append("remarks", getRemarks())
            .append("delFlag", getDelFlag())
            .append("orgNo", getOrgNo())
            .append("statTime", getStatTime())
            .append("ownChannelPayRate", getOwnChannelPayRate())
            .append("otherChannelPayRate", getOtherChannelPayRate())
            .append("onlinePayGrow", getOnlinePayGrow())
            .append("highLowDealRate", getHighLowDealRate())
            .append("pvoltDealRate", getPvoltDealRate())
            .append("chargDealRate", getChargDealRate())
            .append("onlineDealGrow", getOnlineDealGrow())
            .append("reachRate", getReachRate())
            .append("reachGrow", getReachGrow())
            .append("satiRate", getSatiRate())
            .append("satiGrow", getSatiGrow())
            .append("pointRate", getPointRate())
            .append("cont", getCont())
            .append("contGrow", getContGrow())
            .toString();
    }
}
